ben simmons
International FootballIndonesia 0-0 Malaysia: The 37th-Minute Red Card and the Road to the FinalMinute 37. On the turf of the Gelora Bung Karno national stadium, Thom Haye...
EsportsEWC 2027: 400 Events, 1.8 Million Players, and a Promise Without Proof1.8 million players. 400 events. A headline mentioning chess. Not one game...
International FootballMissing Source Data: Why a Vietnam Football Analysis Article Cannot Be Written YetIt is not possible to produce a complete sports news article based on the...
International FootballEvergrande, the Transfer Window and the Law of Cycles: Big Money Cannot Buy SustainabilityEvergrande, the Transfer Window and the Law of Cycles: Big Money Cannot Buy...
SwimmingJoey Eaddy's 14:55.71 in the 1650-Yard Freestyle: 12th All-Time and the 25.70-Second GapThe scoreboard at a distance meet in New England read 14:55.71. No packed...
International FootballEckert's Six-Week Suspended Ban and Manchester City's Trip to Anfield: Debating the Weight of a Sanction While the Case File Stays RedactedA six-week suspended ban. Not a six-week touchline ban, but a sentence left...
International FootballNo Report Written in Advance: Why Referee Data Must Pass Through Two SourcesIn September 2026, at Groupama Stadium, I recorded in the Lyon–Marseille matc...
AthleticsMile 18 and Mile 20: Two Markers and a Data VoidOpening At mile 18 of the Portland Marathon, his wife stood at the roadside,...
EsportsParitosh Reaches Puyo Puyo Champions Quarter-Finals at ASIAD 2026: The 2-2 Ticket and the Dropset PuzzleParitosh's quarter-final ticket came from two consecutive losses. He fell 0-3...
BadmintonIndia’s Medal-Less Individual Badminton Campaign at Asian Games 2026: The Quarter-Final Ceiling and Concentration RiskAt Aichi-Nagoya, when the individual badminton brackets closed, what lingered...
SwimmingVietnamese Swimming and the Data Gap Behind an Asian MedalAfter the men's 1500m freestyle final at the 2026 Asian Games, where Nguyen H...
International FootballJoão Félix and the Assist He Promised for Ronaldo's 1,000th GoalThe number sits there, dry and cold: 979. Cristiano Ronaldo needs 21 more goa...
Table TennisSBCL Premier Division Weekend 1: A Data Map of British Club Table TennisIn a single weekend, the highest tier of England's club league produced at...
Domestic FootballThe V.League Heartbeat: Notes on a Football Nation Learning to Count Itself AgainThe V.League Heartbeat: Notes on a Football Nation Learning to Count Itself...
Table TennisWTT's 52-Week Rolling Cycle and How the Ranking Shapes Every ServeIn the fourth game of a WTT Champions quarter-final, the world number three...
EsportsDragon Ranger Gaming stun Rare Atom 2-0 at VCT Threshold China: a win that defied the Elo rankingsThe match ended after 94 minutes across two maps. Dragon Ranger Gaming beat...
International FootballIndonesia vs Malaysia: The Real Variable at SUGBK Is Not the LineupWhen I sat down after the pre-match press conference, one small detail kept...
Martial ArtsOvernight Weight Cut at the 2026 Asian Games: When a Fighter's Real Opponent Is His Own BodyAt 11 p.m. on September 19, in a sauna inside the athletes' village of the 20...
BadmintonAshmita Chaliha Calls Out BWF Super 100 Tournament Conditions in Indonesia: Opening Eyes for Women's Sports StandardsAshmita Chaliha, the 26-year-old rising Indian badminton player, has publicly...
BadmintonSindhu's 10-21 Third Game: A Result Written at 3 A.M.In the third game, when Chen Yufei walked into the mid-game interval with an...
EsportsEWC 2027: 400 Events, 1.8 Million Players, and a Promise Without Proof1.8 million players. 400 events. A headline mentioning chess. Not one game...
International FootballMissing Source Data: Why a Vietnam Football Analysis Article Cannot Be Written YetIt is not possible to produce a complete sports news article based on the...
International FootballEvergrande, the Transfer Window and the Law of Cycles: Big Money Cannot Buy SustainabilityEvergrande, the Transfer Window and the Law of Cycles: Big Money Cannot Buy...
SwimmingJoey Eaddy's 14:55.71 in the 1650-Yard Freestyle: 12th All-Time and the 25.70-Second GapThe scoreboard at a distance meet in New England read 14:55.71. No packed...
International FootballEckert's Six-Week Suspended Ban and Manchester City's Trip to Anfield: Debating the Weight of a Sanction While the Case File Stays RedactedA six-week suspended ban. Not a six-week touchline ban, but a sentence left...
International FootballNo Report Written in Advance: Why Referee Data Must Pass Through Two SourcesIn September 2026, at Groupama Stadium, I recorded in the Lyon–Marseille matc...
AthleticsMile 18 and Mile 20: Two Markers and a Data VoidOpening At mile 18 of the Portland Marathon, his wife stood at the roadside,...
EsportsParitosh Reaches Puyo Puyo Champions Quarter-Finals at ASIAD 2026: The 2-2 Ticket and the Dropset PuzzleParitosh's quarter-final ticket came from two consecutive losses. He fell 0-3...
BadmintonIndia’s Medal-Less Individual Badminton Campaign at Asian Games 2026: The Quarter-Final Ceiling and Concentration RiskAt Aichi-Nagoya, when the individual badminton brackets closed, what lingered...
SwimmingVietnamese Swimming and the Data Gap Behind an Asian MedalAfter the men's 1500m freestyle final at the 2026 Asian Games, where Nguyen H...
International FootballJoão Félix and the Assist He Promised for Ronaldo's 1,000th GoalThe number sits there, dry and cold: 979. Cristiano Ronaldo needs 21 more goa...
Table TennisSBCL Premier Division Weekend 1: A Data Map of British Club Table TennisIn a single weekend, the highest tier of England's club league produced at...
Domestic FootballThe V.League Heartbeat: Notes on a Football Nation Learning to Count Itself AgainThe V.League Heartbeat: Notes on a Football Nation Learning to Count Itself...
Table TennisWTT's 52-Week Rolling Cycle and How the Ranking Shapes Every ServeIn the fourth game of a WTT Champions quarter-final, the world number three...
EsportsDragon Ranger Gaming stun Rare Atom 2-0 at VCT Threshold China: a win that defied the Elo rankingsThe match ended after 94 minutes across two maps. Dragon Ranger Gaming beat...
International FootballIndonesia vs Malaysia: The Real Variable at SUGBK Is Not the LineupWhen I sat down after the pre-match press conference, one small detail kept...
Martial ArtsOvernight Weight Cut at the 2026 Asian Games: When a Fighter's Real Opponent Is His Own BodyAt 11 p.m. on September 19, in a sauna inside the athletes' village of the 20...
BadmintonAshmita Chaliha Calls Out BWF Super 100 Tournament Conditions in Indonesia: Opening Eyes for Women's Sports StandardsAshmita Chaliha, the 26-year-old rising Indian badminton player, has publicly...
BadmintonSindhu's 10-21 Third Game: A Result Written at 3 A.M.In the third game, when Chen Yufei walked into the mid-game interval with an...
